/* 
 * File:   PrimitiveCreature.h
 * Author: jcrada
 *
 * Created on November 21, 2008, 9:59 PM
 */

#ifndef _PRIMITIVECREATURE_H
#define	_PRIMITIVECREATURE_H
#include "Creature.h"

#include <iostream>
namespace jcrada {

    class PrimitiveCreature : public Creature {
    public:

        enum eBody {
            ROOT = 0,
        };

    private:
        BodyPart::eShape _shape;

    public:
        PrimitiveCreature( BodyPart::eShape shape, int hidden_layers = 1, int neurons_per_layer = 1);
        virtual ~PrimitiveCreature( );

        virtual void set( const btTransform& at = btTransform::getIdentity( ) );

        virtual void setShape( BodyPart::eShape shape ) {
            this->_shape = shape;
        }

        virtual BodyPart::eShape getShape( ) const {
            return this->_shape;
        }

    };
}

#endif	/* _PRIMITIVECREATURE_H */

